package utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Classe statica per il controllo della validità di un ip.
 * @author Claudio "Dna" Bonesana
 */
public class IPValidator {
    private static final String PATTERN = "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +  "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";

    /**
     * @param ip    ip da validare
     * @return      true se l'ip è valido, altrimenti false
     */
    public static boolean validate(final String ip){

        Pattern pattern = Pattern.compile(PATTERN);
        Matcher matcher = pattern.matcher(ip);
        return matcher.matches();
    }
}
